<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MNNKit: MNNFaceDetection/iOS/MNNFaceDetection/Pods/Headers/Private/FMDB/FMDatabase.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MNNKit
   &#160;<span id="projectnumber">1.0</span>
   </div>
   <div id="projectbrief">MNN Kit SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ff51bd0b7841751e6292791fdaa2b577.html">MNNFaceDetection</a></li><li class="navelem"><a class="el" href="dir_afc4351b0ff58faa23b45bf1feab612f.html">iOS</a></li><li class="navelem"><a class="el" href="dir_3aa9bd88010d07c3276bd22be45efe2a.html">MNNFaceDetection</a></li><li class="navelem"><a class="el" href="dir_2455bb6014d6030fbf6ab7e5d1a85dd5.html">Pods</a></li><li class="navelem"><a class="el" href="dir_255ef40194cb393c6664f6da444df3b8.html">Headers</a></li><li class="navelem"><a class="el" href="dir_07060c8dcbad78d1d5faa65d225d974c.html">Private</a></li><li class="navelem"><a class="el" href="dir_0c4025ca5e62fe66eea3e758f39f63b5.html">FMDB</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">FMDatabase.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#import &lt;Foundation/Foundation.h&gt;</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_headers_2_private_2_f_m_d_b_2_f_m_result_set_8h.html">FMResultSet.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#import &quot;<a class="code" href="_headers_2_private_2_f_m_d_b_2_f_m_database_pool_8h.html">FMDatabasePool.h</a>&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;NS_ASSUME_NONNULL_BEGIN</div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#if ! __has_feature(objc_arc)</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#a9c4c393564538feb0c18ce84fa3811b6">    8</a></span>&#160;<span class="preprocessor">    #define FMDBAutorelease(__v) ([__v autorelease]);</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#a23a05b95a257c1e273743c111ac8843f">    9</a></span>&#160;<span class="preprocessor">    #define FMDBReturnAutoreleased FMDBAutorelease</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#a59f5aadc759a1fd1006b6f5791e9846f">   11</a></span>&#160;<span class="preprocessor">    #define FMDBRetain(__v) ([__v retain]);</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#ade4aa30d3a7e5915dca9141355983451">   12</a></span>&#160;<span class="preprocessor">    #define FMDBReturnRetained FMDBRetain</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#ae956d78bd9ceb93f7efa82d3deaab620">   14</a></span>&#160;<span class="preprocessor">    #define FMDBRelease(__v) ([__v release]);</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#a00cff2fe1a64098266f95804bfa009b5">   16</a></span>&#160;<span class="preprocessor">    #define FMDBDispatchQueueRelease(__v) (dispatch_release(__v));</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    <span class="comment">// -fobjc-arc</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">    #define FMDBAutorelease(__v)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">    #define FMDBReturnAutoreleased(__v) (__v)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">    #define FMDBRetain(__v)</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">    #define FMDBReturnRetained(__v) (__v)</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">    #define FMDBRelease(__v)</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// If OS_OBJECT_USE_OBJC=1, then the dispatch objects will be treated like ObjC objects</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// and will participate in ARC.</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// See the section on &quot;Dispatch Queues and Automatic Reference Counting&quot; in &quot;Grand Central Dispatch (GCD) Reference&quot; for details. </span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">    #if OS_OBJECT_USE_OBJC</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">        #define FMDBDispatchQueueRelease(__v)</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">    #else</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">        #define FMDBDispatchQueueRelease(__v) (dispatch_release(__v));</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">    #endif</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#if !__has_feature(objc_instancetype)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">   38</a></span>&#160;<span class="preprocessor">    #define instancetype id</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#acf9f0033ccfa2c603e86e2f3ebb6c12a">   42</a></span>&#160;<span class="keyword">typedef</span> int(^<a class="code" href="_f_m_d_b_2src_2fmdb_2_f_m_database_8h.html#acf9f0033ccfa2c603e86e2f3ebb6c12a">FMDBExecuteStatementsCallbackBlock</a>)(NSDictionary *resultsDictionary);</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#aa21980f7aa4be182dfe78d9c4d000371">   44</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_f_m_d_b_2src_2fmdb_2_f_m_database_8h.html#aa21980f7aa4be182dfe78d9c4d000371">NS_ENUM</a>(<span class="keywordtype">int</span>, FMDBCheckpointMode) {</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    FMDBCheckpointModePassive  = 0, <span class="comment">// SQLITE_CHECKPOINT_PASSIVE,</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    FMDBCheckpointModeFull     = 1, <span class="comment">// SQLITE_CHECKPOINT_FULL,</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    FMDBCheckpointModeRestart  = 2, <span class="comment">// SQLITE_CHECKPOINT_RESTART,</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    FMDBCheckpointModeTruncate = 3  <span class="comment">// SQLITE_CHECKPOINT_TRUNCATE</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;};</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#pragma clang diagnostic push</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#pragma clang diagnostic ignored &quot;-Wobjc-interface-ivars&quot;</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_f_m_database.html">FMDatabase</a> : NSObject</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">@property</span> (atomic, assign) BOOL <a class="code" href="interface_f_m_database.html#a77ca2a94458bda97fde9228870a9527d">traceExecution</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keyword">@property</span> (atomic, assign) BOOL <a class="code" href="interface_f_m_database.html#aeb44a220a523b8de7d715ddf4ea9071e">checkedOut</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">@property</span> (atomic, assign) BOOL <a class="code" href="interface_f_m_database.html#a63da190f76f66fc45c11f85de35f2c10">crashOnErrors</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">@property</span> (atomic, assign) BOOL <a class="code" href="interface_f_m_database.html#a74023bcb583a0dae9f4596b58337fb2b">logsErrors</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">@property</span> (atomic, retain, nullable) NSMutableDictionary *<a class="code" href="interface_f_m_database.html#a430e69b0c1027407e861a03b770d826f">cachedStatements</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;+ (<a class="code" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)databaseWithPath:(NSString * _Nullable)inPath;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;+ (<a class="code" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)databaseWithURL:(NSURL * _Nullable)url;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;- (<a class="code" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)initWithPath:(NSString * _Nullable)path;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;- (<a class="code" href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)initWithURL:(NSURL * _Nullable)url;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL <a class="code" href="interface_f_m_database.html#a9194d142bfee06469d39aca697e3173d">isOpen</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">open</a>;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;- (BOOL)openWithFlags:(<span class="keywordtype">int</span>)flags;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;- (BOOL)openWithFlags:(<span class="keywordtype">int</span>)flags vfs:(NSString * _Nullable)vfsName;</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">close</a>;</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="keyword">@property</span> (nonatomic, readonly) BOOL <a class="code" href="interface_f_m_database.html#afb8d2b17ac00a05beff93e5db9f3965a">goodConnection</a>;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;- (BOOL)executeUpdate:(NSString*)sql withErrorAndBindings:(NSError * _Nullable *)outErr, ...;</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; </div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;- (BOOL)update:(NSString*)sql withErrorAndBindings:(NSError * _Nullable*)outErr, ...  __deprecated_msg(&quot;Use executeUpdate:withErrorAndBindings: instead&quot;);;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;- (BOOL)executeUpdate:(NSString*)sql, ...;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; </div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;- (BOOL)executeUpdateWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160; </div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;- (BOOL)executeUpdate:(NSString*)sql withArgumentsInArray:(NSArray *)arguments;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160; </div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;- (BOOL)executeUpdate:(NSString*)sql values:(NSArray * _Nullable)values error:(NSError * _Nullable __autoreleasing *)error;</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;- (BOOL)executeUpdate:(NSString*)sql withParameterDictionary:(NSDictionary *)arguments;</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;- (BOOL)executeUpdate:(NSString*)sql withVAList: (va_list)args;</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;- (BOOL)executeStatements:(NSString *)sql;</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160; </div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;- (BOOL)executeStatements:(NSString *)sql withResultBlock:(__attribute__((noescape)) FMDBExecuteStatementsCallbackBlock _Nullable)block;</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160; </div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="keyword">@property</span> (nonatomic, readonly) int64_t <a class="code" href="interface_f_m_database.html#aabee81d178691ae99c35ca83a6944a6f">lastInsertRowId</a>;</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160; </div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="keyword">@property</span> (nonatomic, readonly) <span class="keywordtype">int</span> <a class="code" href="interface_f_m_database.html#abdce45dd84b371240164c3f16933afc0">changes</a>;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160; </div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160; </div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;- (<a class="code" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable)executeQuery:(NSString*)sql, ...;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;- (<a class="code" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable)executeQueryWithFormat:(NSString*)format, ... NS_FORMAT_FUNCTION(1,2);</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160; </div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;- (<a class="code" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray *)arguments;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160; </div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;- (<a class="code" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable)executeQuery:(NSString *)sql values:(NSArray * _Nullable)values error:(NSError * _Nullable __autoreleasing *)error;</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;- (<a class="code" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable)executeQuery:(NSString *)sql withParameterDictionary:(NSDictionary * _Nullable)arguments;</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160; </div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160; </div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="comment">// Documentation forthcoming.</span></div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;- (<a class="code" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable)executeQuery:(NSString *)sql withVAList:(va_list)args;</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160; </div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160; </div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">beginTransaction</a>;</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160; </div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">beginDeferredTransaction</a>;</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160; </div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a8fae234872904a1a9980463b1498780e">beginImmediateTransaction</a>;</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160; </div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a5cd61234874be9e48852f7c5a9304db7">beginExclusiveTransaction</a>;</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160; </div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">commit</a>;</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160; </div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">rollback</a>;</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160; </div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="keyword">@property</span> (nonatomic, readonly) BOOL <a class="code" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a>;</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160; </div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a3fdd381685e6af1a0c681af0eb1b2e70">inTransaction</a> <a class="code" href="interface_f_m_database.html#a17d546731389cde8914fd93bf98ed110">__deprecated_msg</a>(&quot;Use <a class="code" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> property instead&quot;);</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160; </div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160; </div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;- (void)<a class="code" href="interface_f_m_database.html#a936d81b43ca1df1ca48b8465caff3a20">clearCachedStatements</a>;</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160; </div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;- (void)<a class="code" href="interface_f_m_database.html#a3a3073607de7a667f78f0a4a6c670499">closeOpenResultSets</a>;</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160; </div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="keyword">@property</span> (nonatomic, readonly) BOOL <a class="code" href="interface_f_m_database.html#a6576e84e52461cfa32e343532f27ef4e">hasOpenResultSets</a>;</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160; </div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL <a class="code" href="interface_f_m_database.html#a054547884f5895b491ab58f54758b253">shouldCacheStatements</a>;</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160; </div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a683a9a898730fff5dafebb4b81f07af7">interrupt</a>;</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160; </div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160; </div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;- (BOOL)setKey:(NSString*)key;</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160; </div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;- (BOOL)rekey:(NSString*)key;</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160; </div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;- (BOOL)setKeyWithData:(NSData *)keyData;</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160; </div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;- (BOOL)rekeyWithData:(NSData *)keyData;</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160; </div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160; </div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160; </div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;<span class="keyword">@property</span> (nonatomic, readonly, nullable) NSString *<a class="code" href="interface_f_m_database.html#a3cbfab377d87a80377e88334c20e5ff8">databasePath</a>;</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160; </div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;<span class="keyword">@property</span> (nonatomic, readonly, nullable) NSURL *<a class="code" href="interface_f_m_database.html#a9c4806316f05219943b9846a9fd9ecb7">databaseURL</a>;</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160; </div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;<span class="keyword">@property</span> (nonatomic, readonly) <span class="keywordtype">void</span> *<a class="code" href="interface_f_m_database.html#a973e6408eea808946287e43f342b3cb1">sqliteHandle</a>;</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160; </div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160; </div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;- (NSString*)<a class="code" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">lastErrorMessage</a>;</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160; </div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;- (int)<a class="code" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">lastErrorCode</a>;</div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160; </div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;- (int)<a class="code" href="interface_f_m_database.html#a40a9123b3f058f3d69ef83c9d7a7697c">lastExtendedErrorCode</a>;</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160; </div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a25d34b347e79c07b6dca20fdda3da101">hadError</a>;</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160; </div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;- (NSError *)<a class="code" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">lastError</a>;</div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160; </div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160; </div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;<span class="comment">// description forthcoming</span></div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;<span class="keyword">@property</span> (nonatomic) NSTimeInterval <a class="code" href="interface_f_m_database.html#a8a2212e1759a9ce91e347e98079e4e9e">maxBusyRetryTimeInterval</a>;</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160; </div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160; </div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160; </div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;- (BOOL)startSavePointWithName:(NSString*)name error:(NSError * _Nullable *)outErr;</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160; </div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;- (BOOL)releaseSavePointWithName:(NSString*)name error:(NSError * _Nullable *)outErr;</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; </div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;- (BOOL)rollbackToSavePointWithName:(NSString*)name error:(NSError * _Nullable *)outErr;</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; </div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;- (NSError * _Nullable)inSavePoint:(__attribute__((noescape)) void (^)(BOOL *<a class="code" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">rollback</a>))block;</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; </div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; </div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; </div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode error:(NSError * _Nullable *)error;</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode name:(NSString * _Nullable)name error:(NSError * _Nullable *)error;</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; </div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode name:(NSString * _Nullable)name logFrameCount:(<span class="keywordtype">int</span> * _Nullable)logFrameCount checkpointCount:(<span class="keywordtype">int</span> * _Nullable)checkpointCount error:(NSError * _Nullable *)error;</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; </div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; </div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;+ (BOOL)<a class="code" href="interface_f_m_database.html#a4ea82e790f636623ff7192d9b8d0371a">isSQLiteThreadSafe</a>;</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; </div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;+ (NSString*)<a class="code" href="interface_f_m_database.html#a5083c01d0074b7709aa8b50b7cf6004e">sqliteLibVersion</a>;</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; </div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; </div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;+ (NSString*)<a class="code" href="interface_f_m_database.html#a3ae7b203b0444559a278494bc663225d">FMDBUserVersion</a>;</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; </div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;+ (SInt32)<a class="code" href="interface_f_m_database.html#afed70c364d7aff0af7c063a2a6025db4">FMDBVersion</a>;</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; </div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; </div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;- (void)makeFunctionNamed:(NSString *)name arguments:(<span class="keywordtype">int</span>)arguments block:(<span class="keywordtype">void</span> (^)(<span class="keywordtype">void</span> *context, <span class="keywordtype">int</span> argc, <span class="keywordtype">void</span> * _Nonnull * _Nonnull argv))block;</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; </div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;- (void)makeFunctionNamed:(NSString *)name maximumArguments:(<span class="keywordtype">int</span>)count withBlock:(<span class="keywordtype">void</span> (^)(<span class="keywordtype">void</span> *context, <span class="keywordtype">int</span> argc, <span class="keywordtype">void</span> * _Nonnull * _Nonnull argv))block __deprecated_msg(&quot;Use makeFunctionNamed:arguments:block:&quot;);</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; </div>
<div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="interface_f_m_database.html#aecc5824689b4fc9c5491022eeb84e7c4"> 1133</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="interface_f_m_database.html#aecc5824689b4fc9c5491022eeb84e7c4">NS_ENUM</a>(<span class="keywordtype">int</span>, SqliteValueType) {</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;    SqliteValueTypeInteger = 1,</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;    SqliteValueTypeFloat   = 2,</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;    SqliteValueTypeText    = 3,</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;    SqliteValueTypeBlob    = 4,</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;    SqliteValueTypeNull    = 5</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;};</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; </div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;- (SqliteValueType)valueType:(<span class="keywordtype">void</span> *)argv;</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; </div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;- (int)valueInt:(<span class="keywordtype">void</span> *)value;</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; </div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;- (<span class="keywordtype">long</span> long)valueLong:(<span class="keywordtype">void</span> *)value;</div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; </div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;- (double)valueDouble:(<span class="keywordtype">void</span> *)value;</div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; </div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;- (NSData * _Nullable)valueData:(<span class="keywordtype">void</span> *)value;</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; </div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;- (NSString * _Nullable)valueString:(<span class="keywordtype">void</span> *)value;</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; </div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;- (void)resultNullInContext:(<span class="keywordtype">void</span> *)context NS_SWIFT_NAME(resultNull(context:));</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; </div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;- (void)resultInt:(<span class="keywordtype">int</span>) value context:(<span class="keywordtype">void</span> *)context;</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; </div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;- (void)resultLong:(<span class="keywordtype">long</span> <span class="keywordtype">long</span>)value context:(<span class="keywordtype">void</span> *)context;</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; </div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;- (void)resultDouble:(<span class="keywordtype">double</span>)value context:(<span class="keywordtype">void</span> *)context;</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; </div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;- (void)resultData:(NSData *)data context:(<span class="keywordtype">void</span> *)context;</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; </div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;- (void)resultString:(NSString *)value context:(<span class="keywordtype">void</span> *)context;</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; </div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;- (void)resultError:(NSString *)error context:(<span class="keywordtype">void</span> *)context;</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; </div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;- (void)resultErrorCode:(<span class="keywordtype">int</span>)errorCode context:(<span class="keywordtype">void</span> *)context;</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; </div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;- (void)resultErrorNoMemoryInContext:(<span class="keywordtype">void</span> *)context NS_SWIFT_NAME(resultErrorNoMemory(context:));</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; </div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;- (void)resultErrorTooBigInContext:(<span class="keywordtype">void</span> *)context NS_SWIFT_NAME(resultErrorTooBig(context:));</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; </div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; </div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;+ (NSDateFormatter *)storeableDateFormat:(NSString *)format;</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; </div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;- (BOOL)<a class="code" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">hasDateFormatter</a>;</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; </div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;- (void)setDateFormat:(NSDateFormatter * _Nullable)format;</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; </div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;- (NSDate * _Nullable)dateFromString:(NSString *)s;</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; </div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;- (NSString * _Nullable)stringFromDate:(NSDate *)date;</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; </div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;<span class="keyword">@end</span></div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; </div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; </div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_f_m_statement.html">FMStatement</a> : NSObject {</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;    <span class="keywordtype">void</span> *_statement;</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;    NSString *_query;</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;    <span class="keywordtype">long</span> _useCount;</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;    BOOL _inUse;</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;}</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; </div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; </div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;<span class="keyword">@property</span> (atomic, assign) <span class="keywordtype">long</span> useCount;</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; </div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;<span class="keyword">@property</span> (atomic, retain) NSString *query;</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; </div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;<span class="keyword">@property</span> (atomic, assign) <span class="keywordtype">void</span> *statement;</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; </div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;<span class="keyword">@property</span> (atomic, assign) BOOL inUse;</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; </div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; </div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;- (void)<a class="code" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">close</a>;</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; </div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;- (void)reset;</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; </div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;<span class="keyword">@end</span></div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; </div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;<span class="preprocessor">#pragma clang diagnostic pop</span></div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; </div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;NS_ASSUME_NONNULL_END</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="ainterface_f_m_database_html_abdce45dd84b371240164c3f16933afc0"><div class="ttname"><a href="interface_f_m_database.html#abdce45dd84b371240164c3f16933afc0">FMDatabase::changes</a></div><div class="ttdeci">int changes</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:550</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a936d81b43ca1df1ca48b8465caff3a20"><div class="ttname"><a href="interface_f_m_database.html#a936d81b43ca1df1ca48b8465caff3a20">-[FMDatabase clearCachedStatements]</a></div><div class="ttdeci">void clearCachedStatements()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:368</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a8ed4daf0b23d609635bcc117b5ee41be"><div class="ttname"><a href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">-[FMDatabase rollback]</a></div><div class="ttdeci">BOOL rollback()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:1323</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a725643923e700f4827da42431b22e33e"><div class="ttname"><a href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">-[FMDatabase hasDateFormatter]</a></div><div class="ttdeci">BOOL hasDateFormatter()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:475</div></div>
<div class="ttc" id="ainterface_f_m_database_html_aabee81d178691ae99c35ca83a6944a6f"><div class="ttname"><a href="interface_f_m_database.html#aabee81d178691ae99c35ca83a6944a6f">FMDatabase::lastInsertRowId</a></div><div class="ttdeci">int64_t lastInsertRowId</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:538</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a369fbdbc0c3f9c0dee2fb6a519890361"><div class="ttname"><a href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">-[FMDatabase beginTransaction]</a></div><div class="ttdeci">BOOL beginTransaction()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:1343</div></div>
<div class="ttc" id="ainterface_f_m_statement_html"><div class="ttname"><a href="interface_f_m_statement.html">FMStatement</a></div><div class="ttdef"><b>Definition:</b> FMDatabase.h:1390</div></div>
<div class="ttc" id="ainterface_f_m_database_html_aeb44a220a523b8de7d715ddf4ea9071e"><div class="ttname"><a href="interface_f_m_database.html#aeb44a220a523b8de7d715ddf4ea9071e">FMDatabase::checkedOut</a></div><div class="ttdeci">BOOL checkedOut</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:92</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a5cd61234874be9e48852f7c5a9304db7"><div class="ttname"><a href="interface_f_m_database.html#a5cd61234874be9e48852f7c5a9304db7">-[FMDatabase beginExclusiveTransaction]</a></div><div class="ttdeci">BOOL beginExclusiveTransaction()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:1373</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a17d546731389cde8914fd93bf98ed110"><div class="ttname"><a href="interface_f_m_database.html#a17d546731389cde8914fd93bf98ed110">-[FMDatabase __deprecated_msg]</a></div><div class="ttdeci">&quot;Use isInTransaction property instead&quot; __deprecated_msg()</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a3ae7b203b0444559a278494bc663225d"><div class="ttname"><a href="interface_f_m_database.html#a3ae7b203b0444559a278494bc663225d">+[FMDatabase FMDBUserVersion]</a></div><div class="ttdeci">NSString * FMDBUserVersion()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:101</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a5ec3d2ce9b73822bba8c03cea28bea97"><div class="ttname"><a href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">-[FMDatabase beginDeferredTransaction]</a></div><div class="ttdeci">BOOL beginDeferredTransaction()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:1353</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a9194d142bfee06469d39aca697e3173d"><div class="ttname"><a href="interface_f_m_database.html#a9194d142bfee06469d39aca697e3173d">FMDatabase::isOpen</a></div><div class="ttdeci">BOOL isOpen</div><div class="ttdoc">Is the database open or not?</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:226</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a77ca2a94458bda97fde9228870a9527d"><div class="ttname"><a href="interface_f_m_database.html#a77ca2a94458bda97fde9228870a9527d">FMDatabase::traceExecution</a></div><div class="ttdeci">BOOL traceExecution</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:88</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a8fae234872904a1a9980463b1498780e"><div class="ttname"><a href="interface_f_m_database.html#a8fae234872904a1a9980463b1498780e">-[FMDatabase beginImmediateTransaction]</a></div><div class="ttdeci">BOOL beginImmediateTransaction()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:1363</div></div>
<div class="ttc" id="ainterface_f_m_database_html_aa8c2f62298ea4dbf5e0bfc805d949c93"><div class="ttname"><a href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">-[FMDatabase lastErrorCode]</a></div><div class="ttdeci">int lastErrorCode()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:552</div></div>
<div class="ttc" id="ainterface_f_m_database_html_afb8d2b17ac00a05beff93e5db9f3965a"><div class="ttname"><a href="interface_f_m_database.html#afb8d2b17ac00a05beff93e5db9f3965a">FMDatabase::goodConnection</a></div><div class="ttdeci">BOOL goodConnection</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:314</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a430e69b0c1027407e861a03b770d826f"><div class="ttname"><a href="interface_f_m_database.html#a430e69b0c1027407e861a03b770d826f">FMDatabase::cachedStatements</a></div><div class="ttdeci">NSMutableDictionary * cachedStatements</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:104</div></div>
<div class="ttc" id="ainterface_f_m_database_html_abcc19fc6cbcb56cea8af99ecc7112fe3"><div class="ttname"><a href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">-[FMDatabase lastError]</a></div><div class="ttdeci">NSError * lastError()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:566</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a054547884f5895b491ab58f54758b253"><div class="ttname"><a href="interface_f_m_database.html#a054547884f5895b491ab58f54758b253">FMDatabase::shouldCacheStatements</a></div><div class="ttdeci">BOOL shouldCacheStatements</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:804</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a6dbcd09dd8091351fe0a4e68daabda81"><div class="ttname"><a href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">-[FMDatabase close]</a></div><div class="ttdeci">BOOL close()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:230</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a8a2212e1759a9ce91e347e98079e4e9e"><div class="ttname"><a href="interface_f_m_database.html#a8a2212e1759a9ce91e347e98079e4e9e">FMDatabase::maxBusyRetryTimeInterval</a></div><div class="ttdeci">NSTimeInterval maxBusyRetryTimeInterval</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:969</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a74023bcb583a0dae9f4596b58337fb2b"><div class="ttname"><a href="interface_f_m_database.html#a74023bcb583a0dae9f4596b58337fb2b">FMDatabase::logsErrors</a></div><div class="ttdeci">BOOL logsErrors</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:100</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a3fdd381685e6af1a0c681af0eb1b2e70"><div class="ttname"><a href="interface_f_m_database.html#a3fdd381685e6af1a0c681af0eb1b2e70">-[FMDatabase inTransaction]</a></div><div class="ttdeci">BOOL inTransaction()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:1383</div></div>
<div class="ttc" id="ainterface_f_m_database_html_afed70c364d7aff0af7c063a2a6025db4"><div class="ttname"><a href="interface_f_m_database.html#afed70c364d7aff0af7c063a2a6025db4">+[FMDatabase FMDBVersion]</a></div><div class="ttdeci">SInt32 FMDBVersion()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:109</div></div>
<div class="ttc" id="ainterface_f_m_database_html_ae253bfeed3b3ad851d030e1d4f62173a"><div class="ttname"><a href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">-[FMDatabase lastErrorMessage]</a></div><div class="ttdeci">NSString * lastErrorMessage()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:542</div></div>
<div class="ttc" id="a_headers_2_private_2_f_m_d_b_2_f_m_database_pool_8h_html"><div class="ttname"><a href="_headers_2_private_2_f_m_d_b_2_f_m_database_pool_8h.html">FMDatabasePool.h</a></div></div>
<div class="ttc" id="ainterface_f_m_database_html_a683a9a898730fff5dafebb4b81f07af7"><div class="ttname"><a href="interface_f_m_database.html#a683a9a898730fff5dafebb4b81f07af7">-[FMDatabase interrupt]</a></div><div class="ttdeci">BOOL interrupt()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:1387</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a5083c01d0074b7709aa8b50b7cf6004e"><div class="ttname"><a href="interface_f_m_database.html#a5083c01d0074b7709aa8b50b7cf6004e">+[FMDatabase sqliteLibVersion]</a></div><div class="ttdeci">NSString * sqliteLibVersion()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:134</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a40a9123b3f058f3d69ef83c9d7a7697c"><div class="ttname"><a href="interface_f_m_database.html#a40a9123b3f058f3d69ef83c9d7a7697c">-[FMDatabase lastExtendedErrorCode]</a></div><div class="ttdeci">int lastExtendedErrorCode()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:556</div></div>
<div class="ttc" id="ainterface_f_m_database_html"><div class="ttname"><a href="interface_f_m_database.html">FMDatabase</a></div><div class="ttdef"><b>Definition:</b> FMDatabase.h:80</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a973e6408eea808946287e43f342b3cb1"><div class="ttname"><a href="interface_f_m_database.html#a973e6408eea808946287e43f342b3cb1">FMDatabase::sqliteHandle</a></div><div class="ttdeci">void * sqliteHandle</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:893</div></div>
<div class="ttc" id="a_f_m_d_b_2src_2fmdb_2_f_m_database_8h_html_acf9f0033ccfa2c603e86e2f3ebb6c12a"><div class="ttname"><a href="_f_m_d_b_2src_2fmdb_2_f_m_database_8h.html#acf9f0033ccfa2c603e86e2f3ebb6c12a">FMDBExecuteStatementsCallbackBlock</a></div><div class="ttdeci">int(^ FMDBExecuteStatementsCallbackBlock)(NSDictionary *resultsDictionary)</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:42</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a3a3073607de7a667f78f0a4a6c670499"><div class="ttname"><a href="interface_f_m_database.html#a3a3073607de7a667f78f0a4a6c670499">-[FMDatabase closeOpenResultSets]</a></div><div class="ttdeci">void closeOpenResultSets()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:346</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a63da190f76f66fc45c11f85de35f2c10"><div class="ttname"><a href="interface_f_m_database.html#a63da190f76f66fc45c11f85de35f2c10">FMDatabase::crashOnErrors</a></div><div class="ttdeci">BOOL crashOnErrors</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:96</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a875de9cb4e8f4eaf17ac0c8d2cc35e7d"><div class="ttname"><a href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">-[FMDatabase commit]</a></div><div class="ttdeci">BOOL commit()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:1333</div></div>
<div class="ttc" id="ainterface_f_m_database_html_aecc5824689b4fc9c5491022eeb84e7c4"><div class="ttname"><a href="interface_f_m_database.html#aecc5824689b4fc9c5491022eeb84e7c4">-[FMDatabase NS_ENUM]</a></div><div class="ttdeci">typedef NS_ENUM(int, SqliteValueType)</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:1133</div></div>
<div class="ttc" id="ainterface_f_m_result_set_html"><div class="ttname"><a href="interface_f_m_result_set.html">FMResultSet</a></div><div class="ttdef"><b>Definition:</b> FMResultSet.h:27</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a25d34b347e79c07b6dca20fdda3da101"><div class="ttname"><a href="interface_f_m_database.html#a25d34b347e79c07b6dca20fdda3da101">-[FMDatabase hadError]</a></div><div class="ttdeci">BOOL hadError()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:546</div></div>
<div class="ttc" id="ainterface_f_m_database_html_ac88e37513231e06abbc2f88cce056453"><div class="ttname"><a href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">-[FMDatabase open]</a></div><div class="ttdeci">BOOL open()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:163</div></div>
<div class="ttc" id="a_headers_2_private_2_f_m_d_b_2_f_m_result_set_8h_html"><div class="ttname"><a href="_headers_2_private_2_f_m_d_b_2_f_m_result_set_8h.html">FMResultSet.h</a></div></div>
<div class="ttc" id="ainterface_f_m_database_html_ade1f90f2d95fe3b4d0ceb7f4e926f2b6"><div class="ttname"><a href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">FMDatabase::isInTransaction</a></div><div class="ttdeci">BOOL isInTransaction</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:777</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a9c4806316f05219943b9846a9fd9ecb7"><div class="ttname"><a href="interface_f_m_database.html#a9c4806316f05219943b9846a9fd9ecb7">FMDatabase::databaseURL</a></div><div class="ttdeci">NSURL * databaseURL</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:885</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a6576e84e52461cfa32e343532f27ef4e"><div class="ttname"><a href="interface_f_m_database.html#a6576e84e52461cfa32e343532f27ef4e">FMDatabase::hasOpenResultSets</a></div><div class="ttdeci">BOOL hasOpenResultSets</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:799</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a3cbfab377d87a80377e88334c20e5ff8"><div class="ttname"><a href="interface_f_m_database.html#a3cbfab377d87a80377e88334c20e5ff8">FMDatabase::databasePath</a></div><div class="ttdeci">NSString * databasePath</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:880</div></div>
<div class="ttc" id="ainterface_f_m_database_html_a4ea82e790f636623ff7192d9b8d0371a"><div class="ttname"><a href="interface_f_m_database.html#a4ea82e790f636623ff7192d9b8d0371a">+[FMDatabase isSQLiteThreadSafe]</a></div><div class="ttdeci">BOOL isSQLiteThreadSafe()</div><div class="ttdef"><b>Definition:</b> FMDatabase.m:138</div></div>
<div class="ttc" id="a_f_m_d_b_2src_2fmdb_2_f_m_database_8h_html_aa21980f7aa4be182dfe78d9c4d000371"><div class="ttname"><a href="_f_m_d_b_2src_2fmdb_2_f_m_database_8h.html#aa21980f7aa4be182dfe78d9c4d000371">NS_ENUM</a></div><div class="ttdeci">typedef NS_ENUM(int, FMDBCheckpointMode)</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:44</div></div>
<div class="ttc" id="a_headers_2_private_2_f_m_d_b_2_f_m_database_8h_html_ae935dd6f4160a888bb4481bafa125acb"><div class="ttname"><a href="_headers_2_private_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a></div><div class="ttdeci">#define instancetype</div><div class="ttdef"><b>Definition:</b> FMDatabase.h:38</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
